package com.bdqn.zhang.mapper;

import com.bdqn.zhang.pojo.Grade;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface GradeDao extends JpaRepository<Grade,Long> {

    //根据姓名模糊查找学生信息
    public List<Grade> findByGnameContaining(String gname);


    /*
    * 1、@Query后面必须用类名
    * 2、sql语句中select 后面不能写*
    *
    * :gname
    * */
    @Query("select g from Grade g where gname = ?1")
    Grade findByGname(String gname);

    /*
     * 方法返回值必须为int 或 Integer 类型
     * */
    @Transactional
    @Modifying
    @Query("update Grade g set g.gname=?1 where g.id=?2")
    Integer updateGradeName(String gname,Long id);
}
